package br.com.jk.valealim.cartao;

import br.com.jk.util.DAOException;
import java.util.List;
import br.com.jk.util.DaoFactory;
import br.com.jk.util.RNException;
import br.com.jk.util.Util;

/**
 *
 * @author camilo
 */
public class CartaoRn {

  private CartaoDao cDao;

  public CartaoRn() {
    this.cDao = DaoFactory.criarCartaoDAO();
  }

  public List<Cartao> listar() {
    return this.cDao.listar();
  }

  public Cartao carregar(Integer cartao) throws RNException {
    Cartao c = this.cDao.carregar(cartao);
    if (c == null) {
      throw new RNException("Não existe nenhum registro relacionado ao Id solicitado.");
    }
    return c;
  }

  public void salvar(Cartao cartao) {
    this.cDao.salvar(cartao);
  }

  public void excluir(Cartao cartao) {
    try {
      this.cDao.excluir(cartao);
    } catch (DAOException e) {
      Util.msgErro(e, "");
    }

  }

  public List<Cartao> pesquisaPadrao(String property, String criterio) {
    return this.cDao.pesquisaPadrao(property, criterio);
  }

  public List<Cartao> pesquisaPadrao(String property, int criterio) {
    return this.cDao.pesquisaPadrao(property, criterio);
  }
}
